package oop.ex4.crosswords;

import oop.ex4.search.SearchMove;

/**
 * A crossword entry is a word at a given position in a crossword.
 * @author Dima
 */
public interface CrosswordEntry extends SearchMove {
	
	///////////////////////////////////////////////////////
	/////////////////////Public Methods////////////////////
	///////////////////////////////////////////////////////

	/**
	 * Returns the X/Y/Vertical position of an entry.
	 * @return The position of the entry.
	 */
	public CrosswordPosition getPosition();
	
	/**
	 * Returns the corresponding dictionary definition.
	 * @return The corresponding dictionary definition.
	 */
	public String getDefinition();

	/**
	 * Returns the corresponding term for the entry.
	 * @return The corresponding term for the entry.
	 */
	public String getTerm();
		

	/**
	 * Retrieves Number of letters in term.
	 * @return Number of letters in term.
	 */
	public int getLength();		
}
